package java.chwgigs;

public class asdfs {

    // java로 시작하는 패키지 이름은
    // 핵심 라이브러리를 위해 예약됨
	// javax로 시작하는 패키지는 java라는 핵심 라이브러리를 확장한 라이브러리라는 의미임
	//따라서 일반 개발자는 java나 javax로 시작하는 패키지는 만들 수 없다
	//또한 클래스를 조직화하고 패키징 함으로써 
	// 이름 충돌을 피할 수 있다
	
	//즉, 클래스 이름이 동일하더라도 
	//패키지만 다르다면 얼마든지 허용된다. 
	//단 역방향 도메인 이름에 기초한다.
	
	// 예를 들어 java.sun.com 임
	// 이것을 패키지 이름으로 작성한다면 
	// com.sun.java 로 시작하면 된다. 
	// 일반적으로 패키지는 조직성격 회사명 기타등등 순서로 작성하는 것이 관례임 
	// org.iedu.javaled17. 아이디. 프로젝트명, 클래스명
	// 패키지는 물리적 개체가 아님- 만드는데 도 안 듦
	// 따라서 하나만 만들 필요 없음
	//패키지를 통해 클래스를 그룹화 하려면 
	// package라는 예약어를 사용해야 한다
	//클래스의 패키지화는 클래스의 가시성에 영향을 준다. 
	
	//패키지는 물리적인 객체가 아니지만 패키지 이름은 소스파일의 물리적  위치와 관련있다
    //따라서 a,b,c라는 패키지를 가진 클래스 D는 a/b/c디렉토리 아래에 D라는 소스파일이 존재 한다는 것을 의미한다. 
	// 한편 패키지 선언이 없는 클래스는 리본 패키지에 속해 있다고 말함
	//기본 패키지에 속한 클래스들은 기본 패키지 밖에서는 볼 수 없음
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
